function formatTime(time) {
	if (typeof time !== 'number' || time < 0) {
		return time
	}

	var hour = parseInt(time / 3600)
	time = time % 3600
	var minute = parseInt(time / 60)
	time = time % 60
	var second = time

	return ([hour, minute, second]).map(function(n) {
		n = n.toString()
		return n[1] ? n : '0' + n
	}).join(':')
}

function formatLocation(longitude, latitude) {
	if (typeof longitude === 'string' && typeof latitude === 'string') {
		longitude = parseFloat(longitude)
		latitude = parseFloat(latitude)
	}

	longitude = longitude.toFixed(2)
	latitude = latitude.toFixed(2)

	return {
		longitude: longitude.toString().split('.'),
		latitude: latitude.toString().split('.')
	}
}


var dateUtils = {
	UNITS: {
		'年': 31557600000,
		'月': 2629800000,
		'天': 86400000,
		'小时': 3600000,
		'分钟': 60000,
		'秒': 1000
	},
	humanize: function(milliseconds) {
		var humanize = '';
		for (var key in this.UNITS) {
			if (milliseconds >= this.UNITS[key]) {
				humanize = Math.floor(milliseconds / this.UNITS[key]) + key + '前';
				break;
			}
		}
		return humanize || '刚刚';
	},
	format: function(dateStr) {
		var date = this.parse(dateStr)
		var diff = Date.now() - date.getTime();
		if (diff < this.UNITS['天']) {
			return this.humanize(diff);
		}
		var _format = function(number) {
			return (number < 10 ? ('0' + number) : number);
		};
		return date.getFullYear() + '/' + _format(date.getMonth() + 1) + '/' + _format(date.getDate()) + '-' +
			_format(date.getHours()) + ':' + _format(date.getMinutes());
	},
	parse: function(str) { //将"yyyy-mm-dd HH:MM:ss"格式的字符串，转化为一个Date对象
		var a = str.split(/[^0-9]/);
		return new Date(a[0], a[1] - 1, a[2], a[3], a[4], a[5]);
	}
};

function changeColorWithImgBg(that, imgUrl, textColor) {
	const img = new Image();
	img.src = imgUrl;
	img.onload = () => {
		const colorThief = new ColorThief();
		const dominantColor = colorThief.getColor(img);
		const [r, g, b] = dominantColor;
		const luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255;
		if (luminance > 0.5) {
			// 白色背景，更新颜色为深色
			textColor = '#000';
		} else {
			// 黑色背景，更新颜色为浅色
			textColor = '#fff';
		}
		that.$nextTick(() => {
			document.documentElement.style.setProperty('--text-color', textColor);
			// document.documentElement.style.setProperty('--button-color', this.buttonColor);
			// document.documentElement.style.setProperty('--icon-color', this.iconColor);
		});
	}
}

// 日期转字符串（2022-02-12)这种格式的）
function dateToString(date) {
	const year = date.getFullYear();
	const month = String(date.getMonth() + 1).padStart(2, '0');
	const day = String(date.getDate()).padStart(2, '0');
	const dateString = `${year}-${month}-${day}`;
	return dateString;
}

export const dateFormatString = (date) => {
	const year = date.getFullYear();
	const month = String(date.getMonth() + 1).padStart(2, '0');
	const day = String(date.getDate()).padStart(2, '0');
	const hour = String(date.getHours()).padStart(2, '0');
	const minute = String(date.getMinutes()).padStart(2, '0');
	const second = String(date.getSeconds()).padStart(2, '0');
	return year + "/" + month + "/" + day + " " + hour + ":" + minute + ":" + second;
}

export const checkIsLogin = () => {
	let isLogin = uni.getStorageSync("isLogin");
	// console.log("是否登录：", isLogin);
	if(!isLogin){
		uni.showToast({
			title: '请先登录',
			icon: 'none',
			duration: 2000
		})
		uni.navigateTo({
			url: '/pages/login/login'
		})
	}
}



export {
	formatTime,
	formatLocation,
	dateUtils,
	changeColorWithImgBg,
	dateToString,
}